package com.wargameproject.unite;

import com.wargameproject.Case;
import com.wargameproject.Joueur;

public abstract class Unite {

	public Case position;

	public int attaque;
	public String typeAttaque;
	public int porteeAttaque;
	public boolean peutAttaquer = true;

	public String typeArmure;
	public float armureSurNormal;
	public float armureSurPercante;
	public float armureSurMagique;
	public float armureSurSiege;
	public int vie;
	public final int viemax = 10;

	public int mouvement;
	public boolean peutBouger = true;
	public boolean immobile = false;
	public boolean volant = false;

	public int soin;
	public int visibilite;
	public boolean peutCapturer = false;
	public int cout;
	public Joueur joueur;

	public int image;
	public boolean aDrapeau = false;
	
	public abstract void attaquer(Unite unit);

	public abstract void riposter(Unite unit);

	public void recharger() {
		peutAttaquer = true;
		peutBouger = true;
	}

	public abstract void deplacer(Case c);

	public abstract void casesCliquables();

	public void brouillardDeGuerre() {
		this.position.brouillardDeGuerre(this.visibilite);
	}	

	public void soigner() {
		this.vie = vie + this.soin;
		if(this.vie > this.viemax) {
			this.vie = this.viemax;
		}
		//this.peutAttaquer = false;
		//this.peutBouger = false;
	}
	
	public void capturer(){
	}
}
